import { Key } from "react";

/**
 * 获取医院设置响应结果的类型
 */
export interface HospitalSetResponse {
  records: HospitalSetItems;
  total: number;
  size: number;
  current: number;
  orders: any[];
  hitCount: boolean;
  searchCount: boolean;
  pages: number;
}

/**
 * 单条医院设置的类型
 */
export interface HospitalSetItem {
  /**
   * ID
   */
  id: number;
  /**
   * 创建时间
   */
  createTime: string;
  /**
   * 更新时间
   */
  updateTime: string;
  /**
   * 是否删除
   */
  isDeleted: number;
  /**
   * 参数
   */
  param: object;
  /**
   * 医院名称
   */
  hosname: string;
  /**
   * 医院编号
   */
  hoscode: string;
  /**
   * API 地址
   */
  apiUrl: string;
  /**
   * 签名
   */
  signKey: string;
  /**
   * 联系人姓名
   */
  contactsName: string;
  /**
   * 联系人手机号
   */
  contactsPhone: string;
  /**
   * 状态
   */
  status: number;
}

export type HospitalSetItems = HospitalSetItem[];

/**
 * 获取医院设置列表的参数
 */
export interface GetHospitalSetParams {
  page: number;
  pageSize: number;
  hosname?: string;
  hoscode?: string
} 

/**
 * 搜索表单中的值的类型 
 */
export interface HospitalSetSearchParams{
  hosname?: string;
  hoscode?: string;
}

/**
 * 新增医院设置的参数结构
 */
export interface AddHospitalSetParams {
  /**
   * API URL
   */
  apiUrl: string;
  /**
   * 联系人姓名
   */
  contactsName: string;
  /**
   * 联系人手机号
   */
  contactsPhone: string;
  /**
   * 医院编号
   */
  hoscode: string;
  /**
   * 医院名称
   */
  hosname: string;
}

/**
 * 更新医院设置的参数接口
 */
export interface UpdateHospitalSetParams extends AddHospitalSetParams {
  id: Key;
}